var prefix = "/promotion/ticket";
$(function () {
    load();
});

// function add() {
//
//
// 	// iframe层
// 	layer.open({
// 		id : 'seckill_add',
// 		type : 2,
// 		title : '新增秒杀',
// 		maxmin : true,
// 		shadeClose : false, // 点击遮罩关闭层
// 		area: ['100%', '100%'],
// 		content : prefix + '/toAdd' // iframe的url
// 	});
// }
//


function load() {
    $('#chooseProductTable').bootstrapTable({
        method: 'get', // 服务器数据的请求方式 get or post
        url: prefix + "/list", // 服务器数据的加载地址
        showRefresh: true,
        // showToggle : true,
        iconSize: 'outline',
        // toolbar: '#exampleToolbar',
        striped: true, // 设置为true会有隔行变色效果
        dataType: "json", // 服务器返回的数据类型
        pagination: true, // 设置为true会在底部显示分页条
        pageList: [10, 20, 50],
        // queryParamsType : "limit",
        // //设置为limit则会发送符合RESTFull格式的参数
        singleSelect: false, // 设置为true将禁止多选
        // contentType : "application/x-www-form-urlencoded",
        // //发送到服务器的数据编码类型
        pageSize: 10, // 如果设置了分页，每页数据条数
        pageNumber: 1, // 如果设置了分布，首页页码
        // search : true, // 是否显示搜索框
        showColumns: true, // 是否显示内容下拉框（选择显示的列）
        sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
        // "server"
        queryParams: function (params) {
            return {
                limit: params.limit,
                offset: params.offset,
                order: 'desc',
                queryItem: $.trim($("#queryItem").val()),
                status: 0,
                centreId: $.trim($("#centreId").val()),
                teamId: $.trim($("#teamid").val()),
                activityType: $.trim($("#activityType").val()),
                activityId: $.trim($("#activityId").val())
            };
        },
        columns: [
            {
                title: '序号',// 列标题
                formatter: function (value, row, index) {
                    var pageSize = $('#chooseProductTable').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber = $('#chooseProductTable').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;
                }
            },
            {
                field: 'ticketName',
                title: '优惠券名称'
            },
            {
                field: 'type',
                title: '优惠券类型',
                formatter: function (value, row, index) {
                    if (value == 1) {
                        return '抵扣券'
                    } else if (value == 2) {
                        return '折扣券'
                    } else if (value == 3) {
                        return '包邮券'
                    }
                }
            },
            {
                field: 'rangeType',
                title: '限制类型',
                formatter: function (value, row, index) {
                    if (!value) {
                        return '无限制'
                    } else if (value == 1) {
                        return '新人'
                    } else if (value == 2) {
                        return '限商品'
                    } else {
                        return '限分类'
                    }
                }
            },
            {
                field: 'condition',
                title: '使用条件'
            },
            {
                field: 'amount',
                title: '金额/折扣',
                formatter: function (value, row, index) {
                    if (row.type == 1) {
                        return '&yen;' + value;
                    } else {
                        return value + '%';
                    }
                }
            },
            {
                field: 'stock',
                title: '剩余数'
            },
            {
                field: 'limit',
                title: '限领'
            }, {
                field: 'startTime',
                title: '发行时间'
            }, {
                field: 'isOpen',
                title: '是否公开',
                formatter: function (value, row, index) {
                    if (value == 0) {
                        return '<span class="label label-primary">' + '公开' + '</span>'
                    } else {
                        return '<span class="label label-danger">' + '未公开' + '</span>'
                    }
                }
            }, {
                field: 'isInvalid',
                title: '状态',
                formatter: function (value, row, index) {
                    if (value == 0) {
                        return '<span class="label label-primary">' + '有效' + '</span>'
                    } else {
                        return '<span class="label label-danger">' + '已失效' + '</span>'
                    }
                }
            },
            {
                field: 'ticketDesc',
                title: '描述'
            },
            {
                field: 'activityProductId',
                title: '是否添加',
                formatter: function (value, row, index) {
                    var str = '';
                    if (value) {
                        str = '<span class="btn btn-xs btn-warning">已添加</span>';
                    } else {
                        str = '<span class="btn btn-xs btn-warning">未添加</span>';
                    }

                    return str;
                }
            },
            {
                title: '操作',
                field: 'id',
                align: 'center',
                formatter: function (value, row, index) {
                    var html = '';
                    //商品未参加活动，才显示参加的逻辑
                    if (!row.activityProductId) {
                        html = html + '<a class="btn btn-primary btn-sm" title="添加" onclick="addActiveProduct(\'' + encodeURI(JSON.stringify(row)) + '\')"><i class="fa fa-edit"></i>添加</a>';
                    }
                    //商品参加了活动，显示移除
                    else {
                        html = html + '<a class="btn btn-primary btn-warning" title="移除" onclick="removeActivityProduct(\'' + row.activityProductKey + '\')"><i class="fa fa-edit"></i>移除</a>';
                    }
                    return html;
                }
            }
        ]
    });
}

function reLoad() {
    $('#chooseProductTable').bootstrapTable('refresh');
}


function joinActive(rowEncode) {
    var decodeRow = decodeURI(rowEncode);
    var row = JSON.parse(decodeRow);

    parent.chooseCouponCallback(row);
    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
    parent.layer.close(index);
}

/**
 * 添加活动产品
 * @param rowEncode
 */
function addActiveProduct(rowEncode) {

    var decodeRow = decodeURI(rowEncode);
    var row = JSON.parse(decodeRow);

    showPackageProductPrice(row);
}

/**
 * 没有多规格的商品编辑
 */
function showPackageProductPrice(productRow) {
    if (productRow) {
        $("#couponName").val(productRow.ticketName);
        $("#couponCount").val(1);
        $("#couponPrice").val('');
    }
    layer.open({
        type: 1,
        title: false,
        closeBtn: 0,
        area: ['auto'],
        shadeClose: false,
        content: $("#couponSetting"),
        btn: ['确定', '取消'],
        yes: function (index, layero) {
            var activityPrice = $("#couponPrice").val();
            if (!activityPrice) {
                layer.alert("请输入套装价格", {icon: 5});
                return;
            }
            var couponCount = $("#couponCount").val();
            if (!couponCount) {
                layer.alert("请输入套装优惠券数量", {icon: 5});
                return;
            }
            $.ajax({
                url: '/activity/manage/addActivityProduct',
                contentType: "application/json",
                dataType: "json",
                type: 'POST',
                data: JSON.stringify({
                    activityId: $('#activityId').val(),
                    productId: productRow.id,
                    productName: productRow.ticketName,
                    stock: couponCount,
                    type: 5,
                    activityPrice: $("#couponPrice").val()
                }),
                success: function (result) {
                    if (result.code == 0) {
                        layer.alert("处理成功", {icon: 6});
                        reLoad();
                    } else {
                        if (result.msg != "" && result.msg != null) {
                            layer.alert(result.msg, {icon: 5});
                        } else {
                            layer.alert("处理失败，请联系管理员", {icon: 5});
                        }
                    }
                }
            });

            layer.close(index);
        }
        , cancel: function () {
            //右上角关闭回调
            return true;// 开启该代码可禁止点击该按钮关闭
        }
    });

}

function removeActivityProduct(activityProductKey) {

    layer.open({
        type: 1,
        title: false,
        closeBtn: 0,
        area: ['auto'],
        shadeClose: false,
        content: '所选中的商品移除后，将不再参加此套装？',
        btn: ['确定', '取消'],
        yes: function (index, layero) {
            // $.ajax({
            //     url: '/activity/manage/removeActivityProduct',
            //     contentType: "application/json",
            //     dataType: "json",
            //     type: 'POST',
            //     data: {
            //         'id':activityProductId
            //     },
            //     success: function (result) {
            //         if (result.code == 0) {
            //             layer.alert("处理成功", {icon: 6});
            //             reLoad();
            //         } else {
            //             if (result.msg != "" && result.msg != null) {
            //                 layer.alert(result.msg, {icon: 5});
            //             } else {
            //                 layer.alert("处理失败，请联系管理员", {icon: 5});
            //             }
            //         }
            //     }
            // });

            // layer.confirm('确定要删除选中的记录？', {
            //     btn : [ '确定', '取消' ]
            // }, function() {
            $.ajax({
                url: '/activity/manage/removeActivityProduct',
                type: "post",
                data: {
                    'id': activityProductKey
                },
                success: function (r) {
                    if (r.code == 0) {
                        layer.alert("处理成功", {icon: 6});
                        reLoad();
                    } else {
                        layer.msg(r.msg);
                    }
                }
            });
            // })

            layer.close(index);
        }
        , cancel: function () {
            //右上角关闭回调
            return true;// 开启该代码可禁止点击该按钮关闭
        }
    });
}
